Ontologías

Representación del conocimiento

La invención de la escritura nos permitió representar datos, información o conocimiento fuera de nuestras mentes. Este hecho permitió un gran avance del conocimiento humano, ya que el boca a boca dejó de ser el único medio de transmitir la información.

La escritura es una de las formas más antiguas de representación del conocimiento.

Existen dos métodos de escritura:

El objetivo de una buena representación del conocimiento es conseguir plasmarlo formalmente y que sea interpretable por una máquina, de forma que sea posible recuperarlo y hacer operaciones con el mismo (inferir nuevo conocimiento).

Existen diferentes formas de representación del conocimiento, pero para decidir que método de representación utilizar tendremos en cuenta:

 

Un sistema inteligente debe ser capaz de:

 

Hechos y su contexto (relaciones entre los hechos)

Sistema de producción de reglas

Inferir nuevo conocimiento
Esquema de representación del conocimiento

 

DEFINICIÓN DE REPRESENTACIÓN DEL CONOCIMIENTO A TRAVÉS DE SUS ROLES
Sustituto de la realidad: La representación de algo no es más que un sustituto de ese algo, una construcción mental que hacemos para facilitar su razonamiento.
Conjunto de compromisos ontológicos: Cuando modelamos algo, estamos resaltando unas propiedades en prejuicio de otras (sesgar), priorizando conceptos o ideas.
Teoría fragmentaria del razonamiento inteligente: Proceso de análisis, similar al de ingeniería, en el que tenemos fragmentamos el conocimiento en subconjuntos más pequeños para tratar los datos de entrada, procesarlos y obtener datos de salida.
Herramienta para una computación eficiente: Una buena representación debe permitir la realización de operaciones.
Medio de expresión humana: El fin ultimo de la representación del conocimiento es que el ser humano sea capaz de capturar el conocimiento y transmitirlo.

 

Objetivos que tiene la representación del conocimiento

 

Ejemplo de representación del conocimiento

 

Concepto filosófico de ontología

En filosofía, la ontología es el estudio de lo que existe.

En inteligencia artificial, una ontología es una especificación de los significados y símbolos en un sistema de información, es decir, una representación formal de conocimiento como un conjunto de conceptos y las relaciones entre dichos conceptos.

El objetivo de la ontología es facilitar la comunicación y el intercambio de información entre sistemas de información heterogéneos.

Las ontologías tienen una serie de reglas y terminologías que nos permiten relacionar diferentes ontologías.

Podemos diferenciar entre:

Puede haber relaciones entre:

 

Concepto informático de ontología

En computación, una ontología es un método de representación del conocimiento de un dominio concreto, con una estructura procesable por un razonador semántico.

Debe representar lo que sabemos de un dominio:

El conocimiento puede ser la suma de varios dominios heterogéneos, por lo tanto, el conocimiento será la capacidad de operar e interactuar entre las diferentes ontologías de diferentes dominios.

Una ontología cumple dos roles principales:

 

Ontologías de dominio y ontologías de nivel superior

Ontologías de dominio

Una ontología de dominio representa conceptos que simbolizan un dominio concreto con el objetivo de transmitir e intercambiar conocimiento.

Buenas prácticas que facilitan la integración con otras ontologías:

 

Ontologías de nivel superior

Las ontologías de nivel superior modelan los niveles altos de una realidad ofreciendo conceptos genéricos como «objeto», «propiedad» y «relación» comunes a todos los dominios.

Las ontologías de dominio se adaptan a las ontologías de nivel superior.

El propósito de las ontologías superiores es proporcionar un punto de partida común para la formulación de definiciones y optimizar la interoperabilidad de ontologías de dominio cuando comparten una ontología de nivel superior.

 

Basic Formal Ontology BFO

La Basic Formal Ontology es una ontología de nivel superior que promueve la interoperabilidad de las ontologías de dominio.

La convención cuando se representan esquemáticamente ontologías de nivel superior es ubicar los conceptos generales en la parte superior y los específicos debajo de ellos, de ahí su nombre.

Cada bajada de nivel indica que el concepto inferior es una especialización del superior.

En BFO, el concepto principal es la «entidad».

Las entidades pueden ser:

Las continuantes participan en los ocurrentes.

 

¿Cómo construir una ontología?

No existe una metodología única para la construcción de ontologías. El problema del diseño se deberá afrontar teniendo en cuenta las características particulares de la situación:

El sentido común es la mejor herramienta en el diseño de ontologías.

Dos reglas de oro que no deben perderse de vista son:

 

Componentes principales

Fases de diseño

1. Definir el dominio y el alcance de la ontología

Antes de comenzar con el diseño propiamente dicho, hay que realizar una fase de reflexión básica que permita tener una idea más clara de qué tipo de ontología se quiere diseñar.

 

2. Reutilizar ontologías existentes

Antes de comenzar con el diseño de la ontología, hay que buscar otros modelos públicos o de pago y analizar si pueden utilizarse para resolver el problema.

 

3. Enumerar los conceptos importantes

Consiste en realizar un proceso de brainstorming en el que se anoten todos aquellos términos que pueden estar relacionados con el dominio a modelar.

El objetivo de este paso es generar un catálogo de términos sobre el dominio.

 

4. Definir los conceptos y su jerarquía

La ontología tendrá tres componentes principales:

Se establecerán qué conceptos se utilizarán y las relaciones entre ellos.

En esta fase sólo se estudian relaciones de generalización.

 

5. Definir las propiedades de las clases

Cada concepto tendrá una serie de propiedades (material, tamaño, precio, etc.) que deberán ser asignadas de forma consistente.

Habrá que establecer las relaciones entre conceptos (A utiliza B, A está compuesto por B, etc.).

 

6. Definir las restricciones de las propiedades

Las propiedades están sujetas a restricciones que dependen del dominio de la ontología.

Ejemplos:

Las relaciones también deberán tener determinadas restricciones.

Ejemplos:

 

7. Crear las instancias

Generar las instancias concretas y asignar las propiedades concretas.

Ejemplos: Nexus 4 es una instancia de Smartphone cuyo valor de la propiedad “tamaño” es “5 pulgadas”.

 

No se debe olvidar que este proceso es iterativo, así que la calidad de la ontología deberá ser evaluada adecuadamente, y sucesivas repeticiones de las fases de diseño descritas irán solucionando las posibles carencias detectadas.

 

Ejemplo de una ontología

Un ejemplo sencillo que podemos representar utilizando ontologías son las figuras geométricas.

Conceptos: formas, cuadrado, rombo, triángulo, círculo.

 

Jerarquización de conceptos

 

Ontología

 

Ontologia

Ontología de formas

 

Todas las relaciones de esta ontología son es superclase de. «Formas» es superclase de «formas de 4 ángulos», «formas de 3 ángulos» y «formas sin ángulos».

 

Ejemplo de ontología de cine

 

Ontologia_peliculas

Ontología de películas integrada

 

by Jose Manuel Pinillos